Skip to main content

Rabbit Chaos API Roadmap

  • Rewrite Protocol Fault experiment
    • Write proper handling for missed protocol frame
  • Implement Message Store Chaos
    • IO Bandwidth exceed - slow writes/reads
    • IO Fault - Message write errors.
  • Implement vhost filtering
  • Implement ongoing experiments feature.
    • Experiments that run for a certain time
    • Have API to list ongoing experiments
  • Support experiments for cluster mode

Message Store Notes: One way to do so is overriding behavior of queue persistency. We would need to override behavior in both msg_store and classic_queue_store_v2 since the persistency mechanism changes due to message sizes. This all seems very hacky and error-prone. Maybe the easiest way is to chaos-api to become a interface for eBPF in this case. https://github.com/iovisor/bcc/blob/master/tools/filetop.py https://github.com/iovisor/bcc?tab=readme-ov-file https://github.com/oskardrums/ebpf

kernel function might have changed to kernel_write